C++ 流程图教程
梦想不会自己发光,真正闪耀的是那个为梦狂奔的你。献给知行的孩子们!(Eric.He著)
本教程从流程图基本概念、流程图结构、标准流程图元素,到顺序、选择、循环三大结构的流程图实例,全面讲解流程图绘制方法,帮助你用图形清晰表达C++程序逻辑。
一、流程图概念
1.1 什么是流程图
流程图(Flow Chart):用标准化图形、箭头、文字来表示程序执行步骤与逻辑关系的图表。
它是程序员写代码前的思路图纸,能让复杂逻辑一目了然。
1.2 流程图的作用
- 梳理程序执行步骤,避免写代码时逻辑混乱
- 清晰展示条件判断、循环执行等流程
- 方便与他人沟通、讲解算法思路
- 检查逻辑错误,提前发现死循环、遗漏条件
1.3 流程图标准元素
| 图形符号 |
名称 |
含义与用途 |
| 椭圆 / 圆角矩形 |
开始/结束 |
表示程序的开始或终止 |
| 矩形 |
处理步骤 |
表示赋值、计算、输出等操作 |
| 菱形 |
判断条件 |
if/switch/循环条件判断 |
| 平行四边形 |
输入/输出 |
cin 输入、cout 输出 |
| 箭头线 |
流程线 |
表示执行方向与顺序 |
✅ 记忆口诀:
- 椭圆:开始结束
- 矩形:计算处理
- 菱形:条件判断
- 平行四边形:输入输出
- 箭头:走向
二、流程图三大结构
所有C++程序,无论多复杂,都只由三种基本结构组成:
2.1 顺序结构
代码从上到下依次执行,没有分支、没有循环。
flowchart TD
A[步骤A] --> B[步骤B]
B --> C[步骤C]
2.2 选择结构
根据条件真假,选择不同路径执行(if / switch)。
%%{init: { "flowchart": { "curve": "basis" } }}%%
flowchart TD
A{条件成立?} -->|是| B[执行A]
A -->|否| C[执行B]
2.3 循环结构
条件满足时,重复执行一段代码(for / while / do while)。
%%{init: { "flowchart": { "curve": "basis" } }}%%
flowchart TD
A{循环条件?} -->|是| B[循环体]
B --> A
A -->|否| C[结束循环]
三、流程图实例
3.1 顺序结构实例(两数求和)
功能:输入两个数,输出它们的和。
flowchart TD
start([开始]) --> input[/输入a、b/]
input --> process[sum = a + b]
process --> output[/输出sum/]
output --> endnode([结束])
// 对应C++代码
#include <iostream>
using namespace std;
int main() {
int a, b, sum;
cin >> a >> b;
sum = a + b;
cout << sum;
return 0;
}
3.2 选择结构实例(判断奇偶数)
功能:输入一个整数,判断是奇数还是偶数。
%%{init: { "flowchart": { "curve": "basis" } }}%%
flowchart TD
start([开始]) --> input[/输入num/]
input --> condition{num%2==0 ?}
condition -->|是| even[/输出:偶数/]
condition -->|否| odd[/输出:奇数/]
even --> endnode([结束])
odd --> endnode([结束])
// 对应C++代码
#include <iostream>
using namespace std;
int main() {
int num;
cin >> num;
if (num % 2 == 0)
cout << "偶数";
else
cout << "奇数";
return 0;
}
3.3 循环结构实例(1~10累加)
功能:计算 1+2+…+10 的和。
%%{init: { "flowchart": { "curve": "linear" } }}%%
flowchart TD
start([开始]) --> init[i=1, sum=0]
init --> condition{i<=10 ?}
condition -->|否| output[输出sum]
output --> endnode([结束])
condition -->|是| calc[sum = sum+i]
calc --> inc[i = i+1]
inc --> condition
// 对应C++代码
#include <iostream>
using namespace std;
int main() {
int i=1, sum=0;
while(i<=10){
sum += i;
i++;
}
cout << sum;
return 0;
}
四、绘制注意事项
- 流程必须有开始和结束(用椭圆)
- 箭头方向统一:从上到下、从左到右
- 判断框必须有是/true和否/false两个出口
- 文字简洁明了,只写核心逻辑,不写代码细节
- 顺序、选择、循环结构嵌套要清晰
- 循环必须有出口条件,避免死循环
五、总结
- 流程图是程序逻辑的图形化表达,是编程必备基础工具
- 程序只有三大结构:顺序、选择、循环
- 记住5种标准符号:椭圆(开始/结束)、矩形(处理)、菱形(判断)、平行四边形(输入输出)、箭头(流向)
- 绘制流程:先写思路 → 画流程图 → 再写代码,逻辑更清晰
- 流程图能帮你快速排查逻辑错误,提高写代码效率
返回顶部